package com.cskaoyan.javase.oop2._2polymorphic._1basic;
/**
 * 多个子类同时重写了父类中的一个方法，并出现父类引用指向不同子类对象，并且用对象名点调用同名方法时，方法的调用结果就体现出多态的特点。
 * 用一句话来总结，对象名点成员变量的访问特征：
 * 编译（访问范围）看左边，运行时（调用结果）看右边。
 *
 * @since 10:23
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo2 {
    public static void main(String[] args) {
        A a;
        a = new ASon();
        a.test();
        a = new ASon2();
        a.test();
    }
}
class A{
    public void test(){
        System.out.println("a");
    }
}
class ASon extends A{
    @Override
    public void test() {
        System.out.println("ason");
    }
}
class ASon2 extends A{
    @Override
    public void test() {
        System.out.println("ason2");
    }
}